package com.authine.cloudpivot.ext.model.order;

import com.authine.cloudpivot.ext.enums.order.OrderSyncEventTypeEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.List;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class OrderRemoteSyncEventParam implements Serializable {
    private static final long serialVersionUID = 5117769315887718252L;

    private OrderSyncEventTypeEnum type;
    private String orderCustomerId;
    private List<String> orderCustomerIds;
    private String traceId;
    private List<String> traceIds;
    private String orderVendorId;
    private List<String> orderVendorIds;
    private List<String> orderCustomerGoodsIds;
    private String orderCustomerGoodsId;
    private String orderGoodsReturnsId;
    private List<String> orderGoodsReturnsIds;
    private List<String> orderGoodsAcceptIds;
    private List<String> cartIds;
    private String cartId;
    private List<String> goodsIds;
}
